package cn.edu.ctgu;

/**.
 * @Title: cn.edu.ctgu.Triangle.java
 * @Description: 测试三角形是否为等边、等腰或者是不等边三角形，或不是三角形
 * @author tiger
 * @version V1.0
 */
public class Triangle {
    // 定义常量替代魔术数字
    private static final int MIN_LENGTH = 1;
    private static final int MAX_LENGTH = 100;

    /**.
     * 根据输入的三条边长度判断三角形的类型
     *
     * @param a 三角形的第一条边的长度
     * @param b 三角形的第二条边的长度
     * @param c 三角形的第三条边的长度
     * @return 三角形的类型，可能为 "输入错误"、"非三角形"、"等边三角形"、"一般三角形"、"等腰三角形"
     */
    public String classify(int a, int b, int c) {
        // 调整空格并使用常量
        if (a < MIN_LENGTH || a > MAX_LENGTH || b < MIN_LENGTH
                || b > MAX_LENGTH || c < MIN_LENGTH || c > MAX_LENGTH) {
            return "输入错误";
        }
        if (!((a + b > c) && (a + c > b) && (b + c > a))) {
            return "非三角形";
        } else if (a == b && a == c) {
            return "等边三角形";
        } else if (a != b && a != c && b != c) {
            return "一般三角形";
        } else {
            return "等腰三角形";
        }
    }
}